package lsl.Git.远程仓库;

public class C03冲突解决 {
}
/*
        我们知道远程仓库也会存在冲突问题,接下我们就来解决冲突问题:
            解决合并冲突:
                情景:
                    /在一段时间内,A,B用户修改了同一个文件,且修改的是同一行位置的代码,此时合并时就会发生冲突
                    /A用户在本地修改完代码后优先推送到远程仓库,此时B用户在本地修改完之后,提交到本地之后,也要推送到远程仓库
                    /此时B用户晚于A用户,这时就不让你提交,这时记得我们前面的-f吗,你就强交,把他的直接覆盖了
                    /但是不行奥,我们正常的做法就是先拉取远程仓库的提交,我们在本地合并之后,在提交到远端分支
                        /做法其实和我们在本地仓库解决冲突是一样的
                        /找到冲突文件,改成你想要的样子,直接提交即可




               实战:
                //注意是修改同一个文件的同一行才会出现冲突的
                   1.在01的git修改文件NB555
                        /推送到远程仓库
                        $ git pull

                        $ git-log
                        *   0d65f2e (HEAD -> master, origin/master, origin/HEAD) 最终修改
                        |\
                        | * ec0ae31 修改01_555
                        * | 64a918e file01666
                        |/
                        * 42fe051 跟新的资源03
                        *   5dea062 Merge branch 'dev01'
                        |\
                        | * 334f41d file02提交了
                        * | 8c48ba9 add ignore file
                        |/
                        * ef38e16 第二次提交
                        * f9dbaea add file01





                   2.在02的git仓库,同样修改文件NB666
                        /在我们提交到本地是没有问题的
                            /但是在推送的时候,会显示推送失败
                            /这时我们就要先拉取远程仓库的代码
                                /这时直接pull,合并之后我们手动解决冲突
                                    /在此推送即可
                            $ git push
                            To gitee.com:mactcp/git_lsl.git
                             ! [rejected]        master -> master (fetch first)
                            error: failed to push some refs to 'git@gitee.com:mactcp/git_lsl.git'



                            $ git pull



                            $ git-log
                            * 64a918e (HEAD -> master) file01666
                            | * ec0ae31 (origin/master) 修改01_555
                            |/
                            * 42fe051 跟新的资源03
                            *   5dea062 Merge branch 'dev01'
                            |\
                            | * 334f41d file02提交了
                            * | 8c48ba9 add ignore file
                            |/
                            * ef38e16 第二次提交
                            * f9dbaea add file01



                            $ git push



                            $ git-log
                            *   0d65f2e (HEAD -> master, origin/master) 最终修改
                            |\
                            | * ec0ae31 修改01_555
                            * | 64a918e file01666
                            |/
                            * 42fe051 跟新的资源03
                            *   5dea062 Merge branch 'dev01'
                            |\
                            | * 334f41d file02提交了
                            * | 8c48ba9 add ignore file
                            |/
                            * ef38e16 第二次提交
                            * f9dbaea add file01




                   3.02服务器在把远程仓库的代码拉下来即可
                        /$ git pull


                        $ git-log
                        *   0d65f2e (HEAD -> master, origin/master, origin/HEAD) 最终修改
                        |\
                        | * ec0ae31 修改01_555
                        * | 64a918e file01666
                        |/
                        * 42fe051 跟新的资源03
                        *   5dea062 Merge branch 'dev01'
                        |\
                        | * 334f41d file02提交了
                        * | 8c48ba9 add ignore file
                        |/
                        * ef38e16 第二次提交
                        * f9dbaea add file01


 */
